package acciones;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;

import persistencia.ArticuloDAO;
import persistencia.RevisionDAO;

import dominio.Persona;
import dominio.Revision;

public class RealizarRevision extends ComprobarSesion{
	private static final long serialVersionUID = 1L;
	private Persona persona;
	private String opcion;
	private String contenido;
	private int idArticulo;
	
	public String execute() {
		try {
			persona =  checkSesion("persona");
			if (persona != null) {
				if(opcion.equalsIgnoreCase("guardar")){
					RevisionDAO.updateComentariosRevisor(getPersona().getDni(), getContenido(), getIdArticulo());
				}else if(opcion.equalsIgnoreCase("finalizar")){
					RevisionDAO.updateEstado("FINALIZADA", getPersona().getDni(), getContenido(), getIdArticulo());
					Vector<Revision> rev= RevisionDAO.RevisionArticuloIniciada(getIdArticulo());
					if(rev.size()==0) ArticuloDAO.updateEstado("REVISADO", getIdArticulo());
				}else{
					return ERROR;
				}					
				return SUCCESS;
			} else {
				return ERROR;
			}
		}catch (Exception e) {
			return ERROR;
		}
	}
		
	public Persona getPersona() {
		return persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

	public String getOpcion() {
		return opcion;
	}

	public void setOpcion(String opcion) {
		this.opcion = opcion;
	}

	public int getIdArticulo() {
		return idArticulo;
	}

	public void setIdArticulo(int idArticulo) {
		this.idArticulo = idArticulo;
	}

	public String getContenido() {
		return contenido;
	}

	public void setContenido(String contenido) {
		this.contenido = contenido;
	}

}
